package com.huitu.whht.base.core.api.wq.misp.entities;

import com.huitu.whht.api.core.common.base.BaseQo;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.huitu.whht.api.core.common.base.MyLocalDateTimeDeserializer;
import com.huitu.whht.api.core.common.base.MyLocalDateTimeSerializer;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 说明: 测站金属无机物项目数据表查询条件实体类,表名称: WQ_MISP_D <br/>
 * 日期: 2019-04-11
 * @author LiuCW
 */
@Builder
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class WqMispDQo extends BaseQo {

private static final long serialVersionUID = 4L;

    /**
      * 测站编码
      */
    private String stcd;
    /**
      * (数组)垂线编号
      */
    private List<String> prpnmList;
    /**
      * (数组)层面编号
      */
    private List<String> lynmList;
    /**
      * (数组)水体类型
      */
    private List<String> wbtpList;
    /**
      * (开始时间)采样时间
      */
    @JsonDeserialize(using = MyLocalDateTimeDeserializer.class)
    @JsonSerialize(using = MyLocalDateTimeSerializer.class)
    private LocalDateTime sptBgTm;
    /**
      * (结束时间)采样时间
      */
    @JsonDeserialize(using = MyLocalDateTimeDeserializer.class)
    @JsonSerialize(using = MyLocalDateTimeSerializer.class)
    private LocalDateTime sptEdTm;
    /**
      * (最小)钙
      */
    private Double caMin;
    /**
      * (最大)钙
      */
    private Double caMax;
    /**
      * (最小)镁
      */
    private Double mgMin;
    /**
      * (最大)镁
      */
    private Double mgMax;
    /**
      * (最小)钾
      */
    private Double kMin;
    /**
      * (最大)钾
      */
    private Double kMax;
    /**
      * (最小)钠
      */
    private Double naMin;
    /**
      * (最大)钠
      */
    private Double naMax;
    /**
      * (最小)钾钠
      */
    private Double knaMin;
    /**
      * (最大)钾钠
      */
    private Double knaMax;
    /**
      * (最小)六价铬
      */
    private Double cr6Min;
    /**
      * (最大)六价铬
      */
    private Double cr6Max;
    /**
      * (最小)总铬
      */
    private Double tcrMin;
    /**
      * (最大)总铬
      */
    private Double tcrMax;
    /**
      * (最小)汞
      */
    private Double hgMin;
    /**
      * (最大)汞
      */
    private Double hgMax;
    /**
      * (最小)铜
      */
    private Double cuMin;
    /**
      * (最大)铜
      */
    private Double cuMax;
    /**
      * (最小)铅
      */
    private Double pbMin;
    /**
      * (最大)铅
      */
    private Double pbMax;
    /**
      * (最小)镉
      */
    private Double cdMin;
    /**
      * (最大)镉
      */
    private Double cdMax;
    /**
      * (最小)锌
      */
    private Double znMin;
    /**
      * (最大)锌
      */
    private Double znMax;
    /**
      * (数组)铁
      */
    private List<Double> feList;
    /**
      * (数组)锰
      */
    private List<Double> mnList;
    /**
      * (最小)银
      */
    private Double agMin;
    /**
      * (最大)银
      */
    private Double agMax;
    /**
      * (最小)镍
      */
    private Double niMin;
    /**
      * (最大)镍
      */
    private Double niMax;
    /**
      * (最小)钼
      */
    private Double moMin;
    /**
      * (最大)钼
      */
    private Double moMax;
    /**
      * (最小)钴
      */
    private Double coMin;
    /**
      * (最大)钴
      */
    private Double coMax;
    /**
      * (最小)铍
      */
    private Double beMin;
    /**
      * (最大)铍
      */
    private Double beMax;
    /**
      * (最小)锑
      */
    private Double sbMin;
    /**
      * (最大)锑
      */
    private Double sbMax;
    /**
      * (最小)钡
      */
    private Double baMin;
    /**
      * (最大)钡
      */
    private Double baMax;
    /**
      * (最小)钒
      */
    private Double vMin;
    /**
      * (最大)钒
      */
    private Double vMax;
    /**
      * (最小)钛
      */
    private Double tiMin;
    /**
      * (最大)钛
      */
    private Double tiMax;
    /**
      * (最小)铊
      */
    private Double tlMin;
    /**
      * (最大)铊
      */
    private Double tlMax;
    /**
      * (最小)铝
      */
    private Double alMin;
    /**
      * (最大)铝
      */
    private Double alMax;
    /**
      * (最小)总硬度
      */
    private Double thrdMin;
    /**
      * (最大)总硬度
      */
    private Double thrdMax;
    /**
      * (最小)砷
      */
    private Double arsMin;
    /**
      * (最大)砷
      */
    private Double arsMax;
    /**
      * (最小)硒
      */
    private Double seMin;
    /**
      * (最大)硒
      */
    private Double seMax;
    /**
      * 备注
      */
    private String nt;
    /**
      * (数组)特殊区域
      */
    private List<String> speRegDataList;
    /**
      * (开始时间)时间戳
      */
    @JsonDeserialize(using = MyLocalDateTimeDeserializer.class)
    @JsonSerialize(using = MyLocalDateTimeSerializer.class)
    private LocalDateTime tsBgTm;
    /**
      * (结束时间)时间戳
      */
    @JsonDeserialize(using = MyLocalDateTimeDeserializer.class)
    @JsonSerialize(using = MyLocalDateTimeSerializer.class)
    private LocalDateTime tsEdTm;
    /**
      * (开始时间)化验完成时间
      */
    @JsonDeserialize(using = MyLocalDateTimeDeserializer.class)
    @JsonSerialize(using = MyLocalDateTimeSerializer.class)
    private LocalDateTime testComTmBgTm;
    /**
      * (结束时间)化验完成时间
      */
    @JsonDeserialize(using = MyLocalDateTimeDeserializer.class)
    @JsonSerialize(using = MyLocalDateTimeSerializer.class)
    private LocalDateTime testComTmEdTm;
}